Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rio Open - Rio de Janeiro Davis Cup, Group A, Bologna Shanghai Rolex Masters - Shanghai Australian Open - Melbourne National Bank Open - Toronto Brazil F5 Brazil F16 Brazil F24 Brazil F31 Brazil F33 Brazil F11 Brazil F12 Brazil F25 Brazil F26 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F7 Brazil F8 Brazil F9 Brazil F11 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 Brazil F27 USA F1 USA F2 USA F3 USA F4 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Netherlands F1 Netherlands F2 Japan F8 Netherlands F4 Brazil F32 Brazil F10 Romania F3 Netherlands F1 Japan F6 Netherlands F2 Japan F7 Netherlands F3 Netherlands F4 Brazil F1 Netherlands F3 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Georgia F2 Georgia F3 Japan F6 Japan F4 Japan F7 Japan F3 (Kofu) Japan F4 (Tsukuba) USA F13 (Little Rock) USA F14 (Orange Park) Japan F6 (Karuizawa) Japan F7 (Tokyo) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) Italy F24 (Bolzano) Italy F25 (Cornaiano) Spain F25 (Vigo) Spain F26 (Santander) Brazil F22 Japan F4 (Tsukuba) Brazil F19 Brazil F23 Sao Paulo Challenger Campinas Challenger Sao Paulo Challenger Rio De Janeiro Challenger Scheveningen Challenger Japan F7 Poznan Challenger Oberstaufen Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Liberec Challenger Prague Challenger Santiago Challenger Porto Alegre Challenger Guayaquil Challenger Toyota Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Campinas Challenger Santiago Challenger Kobe Challenger Toyota Challenger Campos do Jordao Challenger Blois Challenger Ningboo Challenger Santiago Challenger Aix En Provence Challenger Bordeaux Challenger L'Aquila Challenger Marburg Challenger Kobe Challenger Punta Del Este Challenger Santiago Challenger Aptos Challenger Tulln Challenger Madrid Challenger Canberra Challenger Cagliari Challenger Sao Paulo Challenger Sao Paulo Challenger Montevideo Challenger Gwangju Challenger Kyoto Challenger Traralgon Challenger Vicenza Challenger Sao Paulo Challenger Brasov Challenger Sao Paulo Challenger Campinas Challenger Kobe Challenger Bucaramanga Challenger Moscow Challenger Busan Challenger Poprad Tatry Challenger Loughborough Challenger Blumenau Challenger Bastad Challenger Sao Paulo Challenger Lima Challenger Buenos Aires Challenger Tallahassee Challenger Yokohama Challenger Braunschweig Challenger Champaign Challenger Indian Wells Challenger Heilbronn Challenger Ilkley Challenger Vicenza Challenger Furth Challenger Lyon Challenger Blois Challenger Santos Challenger Charlottesville Challenger Seoul Challenger Bad Waltersdorf Challenger Sarasota Challenger Matsuyama Challenger Tallahassee Challenger Milan Challenger Japan F5 Stanford Challenger Oeiras 4 Challenger Ho Chi Minh City Challenger Taipei City Challenger Bratislava 2 Challenger Gimcheon Challenger Caltanissetta Challenger Sao Paulo Challenger Canberra Challenger Genova Challenger Santo Domingo Challenger Ningboo Challenger Lima Challenger Guayaquil Challenger Playford Challenger Turin Challenger Granby Challenger Marbella Challenger Scheveningen Challenger Aix En Provence Challenger Lisbon Challenger Santa Cruz de la Sierra Challenger Nottingham Challenger Recanati Challenger Granby Challenger Braunschweig Challenger Salzburg Challenger Kobe Challenger Orlando Challenger Shanghai Challenger Prostejov Challenger Porto Challenger Salzburg-Anif Challenger Braga Challenger Buenos Aires Challenger Knoxville Challenger Montevideo Challenger Campinas Challenger Puerto Vallarta Challenger Traralgon Challenger Columbus Challenger Cleveland Challenger Forli 5 Challenger Indianapolis Challenger Oeiras 1 Challenger Oeiras 2 Challenger Salinas Challenger Tallahassee Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Vancouver Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Genova Challenger Kobe Challenger Matsuyama Challenger Montevideo Challenger Yokkaichi Challenger Belo Horizonte Challenger Monterrey Challenger Genova Challenger Shanghai Challenger Buenos Aires Challenger Santa Fe 2 Challenger Punta Del Este Challenger Kobe Challenger Cordoba Challenger Mexico City Challenger Santiago Challenger Asuncion Challenger Genova Challenger Wuxi Challenger Birmingham Challenger Newport Challenger Buenos Aires Challenger Santo Domingo Challenger Ningboo Challenger Lima Challenger Playford Challenger Bendigo Challenger Dallas Challenger Drummondville Challenger Genova Challenger Forli Challenger Cary Challenger Orlando Challenger Szczecin Challenger Santiago Challenger Las Vegas Challenger Canberra Challenger Florianopolis Challenger Blumenau Challenger Phoenix Challenger Brasil Open - Sao Paulo Le Gosier Challenger Sarasota Challenger Belem Challenger Porto Alegre Challenger Guangzhou Challenger Szczecin Challenger San Luis Potosi Challenger Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Ecuador Open - Quito US Men's Clay Court Championship - Houston Brasil Open - Sao Paulo Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem China Open - Beijing Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Citi Open - Washington Rakuten Japan Open - Tokyo BMW Open - Munich Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Adelaide International 1 - Adelaide Santos Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Open Parc - Lyon Citi Open - Washington Erste Bank Open - Vienna Gonet Geneva Open - Geneva Rio Quente Challenger Blunmenau Challenger San Marino Challenger BB&T Atlanta Open - Atlanta Buenos Aires Challenger Santiago Challenger Sao Paulo Challenger Ecuador Open - Quito Fergana Challenger Rio Open - Rio de Janeiro Santiago Open - Santiago Argentina Open - Buenos Aires Moselle Open - Metz Panama City Challenger Itajai Challenger Campinas Challenger Barranquilla Challenger Truist Atlanta Open - Atlanta Adelaide International 2 - Adelaide Montevideo Challenger Boss Open - Stuttgart United Cup - Australia Citi Open - Washington Sarasota Challenger Guayaquil Challenger Shenzhen Challenger Oeiras 3 Challenger Sao Paulo Challenger Szczecin Challenger Buenos Aires Challenger Yokohama Challenger Dallas Open - Dallas Campinas Challenger Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires Sao Paulo Challenger Campinas Challenger Nordea Open - Bastad Gwangju Challenger Como Challenger Suzhou Challenger Kobe Challenger Santiago Challenger Toyota Challenger TEB BNP Paribas Istanbul Open - Istanbul Rio De Janeiro Challenger Canberra Challenger Yokohama Challenger Rio Open - Rio de Janeiro Cassis Challenger Santos Challenger BMW Open - Munich Bet-at-home Open - Hamburg Lisbon Challenger German Tennis Championships - Hamburg Aptos Challenger Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Apia International - Sydney Biella Challenger Forli 4 Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BMW Open - Munich Open Parc - Lyon SkiStar Swedish Open - Bastad Campinas Challenger Alicante Challenger Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Vancouver Challenger Winston-Salem Open - Winston-Salem Kaohsiung Challenger Gazprom Hungarian Open - Budapest Traralgon Challenger SkiStar Swedish Open - Bastad Montevideo Challenger Buenos Aires Challenger Newport Beach Challenger Punta Del Este Challenger Cleveland Challenger Tata Open Maharashtra - Pune Biella Challenger New York Open - New York Modena Challenger Generali Open - Kitzbuhel Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Rakuten Japan Open - Tokyo ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Viking International - Eastbourne Delray Beach Open - Delray Beach Cordoba Open - Cordoba Argentina Open - Buenos Aires Mallorca Championships - Mallorca Nordea Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Nordea Open - Bastad Yokohama Challenger Moselle Open - Metz Rio Open - Rio de Janeiro Ilkley Challenger Nottingham 2 Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Modena Challenger BMW Open - Munich Gijon Open - Gijon United Cup - Australia Gonet Geneva Open - Geneva Braunschweig Challenger ASB Classic - Auckland Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Bad Waltersdorf Challenger Open 13 Provence - Marseille Rio Open - Rio de Janeiro Korea Open - Seoul Cordoba Open - Cordoba Argentina Open - Buenos Aires Bordeaux Challenger Jinan Challenger Montevideo Challenger Yokohama Challenger Curitiba Challenger Yokkaichi Challenger Costa do Sauipe Challenger Seoul Challenger Florianopolis Challenger Japan Open Tennis Championships - Tokyo Movistar Chile Open - Santiago Japan Open Tennis Championships - Tokyo Taipei 2 Challenger Oeiras 5 Challenger Braga Challenger Suisse Open - Gstaad Abierto Mexicano - Los Cabos Como Challenger Chengdu Open - Chengdu Maharashtra Open - Pune Argentina Open - Buenos Aires Salzburg Challenger Generali Open - Kitzbuhel Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Savannah Challenger Kyoto Challenger Belgrade 2 - Belgrade Como Challenger Gatineau Challenger Brasil Open - Sao Paulo Ilkley Challenger Montechiarugolo Challenger Mauthausen Challenger Cleveland Challenger Swiss Indoors Basel - Basel Sao Leopoldo Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Chicago Challenger Mutua Madrid Open - Madrid Shanghai Challenger Brasil Open - Costa do Sauipe Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Western & Southern Open - Cincinnati Nordea Open - Bastad BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Chengdu Open - Chengdu Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Tel Aviv Watergen Open - Tel Aviv Adelaide International - Adelaide Citi Open - Washington Rakuten Japan Open - Tokyo Western & Southern Open - New York Mallorca Championships - Mallorca BMW Open - Munich Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Mifel Tennis Open - Los Cabos French Open - Paris Western & Southern Open - Cincinnati Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Western & Southern Open - Cincinnati Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells U.S. Open - New York Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Miami Open - Miami Rakuten Japan Open - Tokyo German Tennis Championships - Hamburg SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, PO, BRA-CHN 4-0 French Open (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London Olympics - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Australian Open - Melbourne BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Australian Open (juniors) Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 1R, PAK-JPN 0-4 Davis Cup, Group I, 1R, DEN-BRA 1-3 Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, Group I, PO, LIB-JPN 1-3 U.S. Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 Australian Open (juniors) Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 2R, COL-BRA 3-2 Australian Open (juniors) Davis Cup, World Group, QR, BRA-BEL 1-3 French Open (juniors) Busan Challenger Australian Open (Asia, Wildcard) Hamburg European Open - Hamburg Olympics - Tokyo European Open - Antwerp French Open - Paris